home *** CD-ROM | disk | FTP | other *** search
- import javax.microedition.lcdui.Graphics;
-
- class MatrixImage {
- public int width;
- public int height;
- public int[][] matrix;
- // $FF: renamed from: βΒΌ boolean
- boolean field_0 = false;
- // $FF: renamed from: ββ int
- int field_1 = 100;
- // $FF: renamed from: IM int
- public static int field_2 = 139968;
- // $FF: renamed from: IA int
- public static int field_3 = 3877;
- // $FF: renamed from: IC int
- public static int field_4 = 29573;
- public static long LAST = 42L;
-
- MatrixImage(int var1, int var2) {
- this.width = var1;
- this.height = var2;
- this.matrix = new int[var1][var2];
- }
-
- public void setTransparent(boolean var1) {
- this.field_0 = var1;
- }
-
- public void setAlpha(int var1) {
- if (var1 >= 0 && var1 <= 100) {
- this.field_1 = var1;
- }
-
- }
-
- public MatrixImage crop(int var1, int var2, int var3, int var4) {
- MatrixImage var5 = new MatrixImage(var3, var4);
-
- for(int var6 = 0; var6 < var3; ++var6) {
- for(int var7 = 0; var7 < var4; ++var7) {
- var5.matrix[var6][var7] = this.matrix[var1 + var6][var2 + var7];
- }
- }
-
- return var5;
- }
-
- public void setColor(int var1, int var2, int var3) {
- this.matrix[var1][var2] = var3;
- }
-
- public static int randomInt() {
- LAST = (LAST * (long)field_3 + (long)field_4) % (long)field_2;
- return (int)(100L * LAST / (long)field_2);
- }
-
- public void paint(Graphics var1, int var2, int var3) {
- for(int var4 = 0; var4 < this.width; ++var4) {
- for(int var5 = 0; var5 < this.height; ++var5) {
- if (!this.field_0 || this.matrix[var4][var5] < 0) {
- if (this.field_1 == 100) {
- var1.setColor(this.matrix[var4][var5]);
- var1.drawRect(var2 + var4, var3 + var5, 1, 1);
- } else if (this.field_1 > 0 && randomInt() < this.field_1) {
- var1.setColor(this.matrix[var4][var5]);
- var1.drawLine(var2 + var4, var3 + var5, var2 + var4, var3 + var5);
- }
- }
- }
- }
-
- }
- }
-